package com.ruoyi.parent.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.parent.domain.ParentLoginVo;
import com.ruoyi.parent.domain.ParentVo;

import java.util.List;

/**
 * 家长管理Service接口
 *
 * @author ruoyi
 * @date 2024-10-17
 */
public interface IParentService {
    /**
     * 查询家长管理
     *
     * @param id 家长管理主键
     * @return 家长管理
     */
    ParentVo selectParentById(Long id);

    /**
     * 查询家长管理列表
     *
     * @param ParentVo 家长管理
     * @return 家长管理集合
     */
    List<ParentVo> selectParentList(ParentVo ParentVo);

    /**
     * 新增家长管理
     *
     * @param ParentVo 家长管理
     * @return 结果
     */
    int insertParent(ParentVo ParentVo);

    /**
     * 修改家长管理
     *
     * @param ParentVo 家长管理
     * @return 结果
     */
    int updateParent(ParentVo ParentVo);

    /**
     * 导入用户数据
     *
     * @param parentList      家长列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName        操作用户
     * @return 结果
     */
    String importParent(List<ParentVo> parentList, Boolean isUpdateSupport, String operName);

    AjaxResult sendPhoneCode(ParentLoginVo parentLoginVo);

    AjaxResult getUserInfo(String username);

    AjaxResult rePassword(ParentLoginVo parentLoginVo);

    AjaxResult changeInfo(ParentLoginVo parentLoginVo);

    AjaxResult changePass(ParentLoginVo parentLoginVo);
}
